gui_warrior = {
    name = "Warrior",
    handler = ccR_GUI,
    type = "group",
        args = {
        tblWarrior_Arms = {
            name = "Arms",
            type = "group",
            childGroups = "tree",
            order = 1,
            args = {
               tblWarrior_1_AutoAoEHeader = {
                    order = 0,
                    type = "header",
                    name = "Automatic AoE Settings",
                },
                tblWarrior_1_SingleTargetCount = {
                    order = 1,
                    type = "input",
                    name = "Single Target Count",
                    desc = "* Automatic AoE *\n\n Maximum number of targets within 12 yards to use Single Target Rotation.",
                    set = function(info, value) ccRS.Warrior_1_SingleTargetCount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warrior_1_SingleTargetCount) end,
                },
                tblWarrior_1_AoECount = {
                    order = 2,
                    type = "input",
                    name = "AoE Target Count",
                    desc = "* Automatic AoE *\n\n Minimum number of targets within 12 yards to use AoE Rotation.",
                    set = function(info, value) ccRS.Warrior_1_AoECount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warrior_1_AoECount) end,
                },
                tblWarrior_1_Header9 = {
                    order = 9,
                    type = "header",
                    name = "",
                },
                tblWarrior_1_Charge = {
                    order = 10,
                    type = "toggle",
                    name = "Charge",
                    desc = "Use charge when available.",
                    set = function(info, value) ccRS.Warrior_1_UseCharge = value end,
                    get = function(info) return ccRS.Warrior_1_UseCharge end,
                },
                tblWarrior_1_blank19 = {
                    order = 19,
                    type = "description",
                    name = "",
                },
                tblWarrior_1_Pummel = {
                    order = 20,
                    type = "toggle",
                    name = "Pummel",
                    desc = "Use Pummel to interupt spell casting.",
                    set = function(info, value) ccRS.Warrior_1_UsePummel = value end,
                    get = function(info) return ccRS.Warrior_1_UsePummel end,
                },
                tblWarrior_1_blank30 = {
                    order = 30,
                    type = "description",
                    name = "",
                },
                tblWarrior_1_Thunderclap = {
                    order = 40,
                    type = "toggle",
                    name = "Thunderclap",
                    desc = "Use Thunderclap when surrounded by enemies.",
                    set = function(info, value) ccRS.Warrior_1_UseThunderclap = value end,
                    get = function(info) return ccRS.Warrior_1_UseThunderclap end,
                },
                tblWarrior_1_ThunderclapCount = {
                    order = 41,
                    type = "input",
                    name = "Enemy Count",
                    desc = "How many hostiles surrounding the player to use Thunderclap?",
                    set = function(info, value) ccRS.Warrior_1_ThunderclapCount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warrior_1_ThunderclapCount) end,
                },
                tblWarrior_1_Disarm = {
                    order = 50,
                    type = "toggle",
                    name = "Disarm",
                    desc = "Attempt to Disarm your current target.",
                    set = function(info, value) ccRS.Warrior_1_UseDisarm = value end,
                    get = function(info) return ccRS.Warrior_1_UseDisarm end,
                },
                tblWarrior_1_blank60 = {
                    order = 60,
                    type = "description",
                    name = "",
                },
                tblWarrior_1_Cleave = {
                    order = 70,
                    type = "toggle",
                    name = "Cleave",
                    desc = "Use Cleave if you have at least 2 targets.",
                    set = function(info, value) ccRS.Warrior_1_UseCleave = value end,
                    get = function(info) return ccRS.Warrior_1_UseCleave end,
                },
                tblWarrior_1_blank79 = {
                    order = 79,
                    type = "description",
                    name = "",
                },
                tblWarrior_1_UseShieldWall = {
                    order = 80,
                    type = "toggle",
                    name = "Shield Wall",
                    desc = "Use Shield Wall when you reach a percentage of health.",
                    set = function(info, value) ccRS.Warrior_1_UseShieldWall = value end,
                    get = function(info) return ccRS.Warrior_1_UseShieldWall end,
                },
                tblWarrior_1_ShieldWallHP = {
                    order = 81,
                    type = "input",
                    name = "Health Percent",
                    desc = "What health percent to use Shield Wall?",
                    set = function(info, value) ccRS.Warrior_1_ShieldWallHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warrior_1_ShieldWallHP) end,
                },
                tblWarrior_1_UseDieByTheSword = {
                    order = 90,
                    type = "toggle",
                    name = "Die By The Sword",
                    desc = "Use Die By The Sword when you reach a percentage of health.",
                    set = function(info, value) ccRS.Warrior_1_UseDieByTheSword = value end,
                    get = function(info) return ccRS.Warrior_1_UseDieByTheSword end,
                },
                tblWarrior_1_DieByTheSwordHP = {
                    order = 91,
                    type = "input",
                    name = "Health Percent",
                    desc = "What health percent to use Die By The Sword?",
                    set = function(info, value) ccRS.Warrior_1_DieByTheSwordHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warrior_1_DieByTheSwordHP) end,
                },
                tblWarrior_1_UseSweepingStrikes = {
                    order = 100,
                    type = "toggle",
                    name = "Sweeping Strikes",
                    desc = "Use Sweeping Strikes when you are surrounded by at least 2 enemies.",
                    set = function(info, value) ccRS.Warrior_1_UseSweepingStrikes = value end,
                    get = function(info) return ccRS.Warrior_1_UseSweepingStrikes end,
                },
                tblWarrior_1_blank109 = {
                    order = 109,
                    type = "description",
                    name = "",
                },
                tblWarrior_1_UseRecklessness = {
                    order = 110,
                    type = "toggle",
                    name = "Recklessness",
                    desc = "Use Recklessness on Bosses or Rares.",
                    set = function(info, value) ccRS.Warrior_1_UseRecklessness = value end,
                    get = function(info) return ccRS.Warrior_1_UseRecklessness end,
                },
                tblWarrior_1_blank119 = {
                    order = 119,
                    type = "description",
                    name = "",
                },
                tblWarrior_1_UseRallyingCry = {
                    order = 120,
                    type = "toggle",
                    name = "Rallying Cry",
                    desc = "Use Rallying Cry when you reach a percentage of health.",
                    set = function(info, value) ccRS.Warrior_1_UseRallyingCry = value end,
                    get = function(info) return ccRS.Warrior_1_UseRallyingCry end,
                },
                tblWarrior_1_RallyingCryHP = {
                    order = 121,
                    type = "input",
                    name = "Health Percent",
                    desc = "What health percent to use Rallying Cry?",
                    set = function(info, value) ccRS.Warrior_1_RallyingCryHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warrior_1_RallyingCryHP) end,
                },
                tblWarrior_1_UseSkullBanner = {
                    order = 130,
                    type = "toggle",
                    name = "Skull Banner",
                    desc = "Use Skull Banner on Bosses or Rares.",
                    set = function(info, value) ccRS.Warrior_1_UseSkullBanner = value end,
                    get = function(info) return ccRS.Warrior_1_UseSkullBanner end,
                },
                -------------------- TALENTS
                tblWarrior_1_blank1000 = {
                    order = 1000,
                    type = "header",
                    name = "Talents",
                },
                tblWarrior_1_EnragedRegeneration = {
                    order = 1100,
                    type = "toggle",
                    name = "Enraged Regeneration",
                    desc = "Use Enraged Regeneration when you reach a certain percentage of health.",
                    set = function(info, value) ccRS.Warrior_1_UseEnragedRegeneration = value end,
                    get = function(info) return ccRS.Warrior_1_UseEnragedRegeneration end,
                },
                tblWarrior_1_EnragedRegenerationHP = {
                    order = 1110,
                    type = "input",
                    name = "Health Percent",
                    desc = "What health percentage to use Enraged Regeneration?",
                    set = function(info, value) ccRS.Warrior_1_EnragedRegenerationHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warrior_1_EnragedRegenerationHP) end,
                },
                tblWarrior_1_StaggeringShout = {
                    order = 1200,
                    type = "toggle",
                    name = "Staggering Shout",
                    desc = "Use Staggering Shout when surrounded by snared enemies.",
                    set = function(info, value) ccRS.Warrior_1_UseStaggeringShout = value end,
                    get = function(info) return ccRS.Warrior_1_UseStaggeringshout end,
                },
                tblWarrior_1_StaggeringShoutCount = {
                    order = 1210,
                    type = "input",
                    name = "Enemy Count",
                    desc = "How many hostiles surrounding the player to use Staggering Shout?",
                    set = function(info, value) ccRS.Warrior_1_StaggeringShoutCount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warrior_1_StaggeringShoutCount) end,
                },
                tblWarrior_1_PiercingHowl = {
                    order = 1300,
                    type = "toggle",
                    name = "Piercing Howl",
                    desc = "Use Staggering Shout when surrounded by snared enemies.",
                    set = function(info, value) ccRS.Warrior_1_UsePiercingHowl = value end,
                    get = function(info) return ccRS.Warrior_1_UsePiercingHowl end,
                },
                tblWarrior_1_PiercingHowlCount = {
                    order = 1310,
                    type = "input",
                    name = "Enemy Count",
                    desc = "How many hostiles surrounding the player to use PiercingHowl?",
                    set = function(info, value) ccRS.Warrior_1_PiercingHowlCount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warrior_1_PiercingHowlCount) end,
                },
                tblWarrior_1_DisruptingShout = {
                    order = 1400,
                    type = "toggle",
                    name = "Disrupting Shout",
                    desc = "Use Disrupting Shout when surrounded by enemies and some are casting.",
                    set = function(info, value) ccRS.Warrior_1_UseDisruptingShout = value end,
                    get = function(info) return ccRS.Warrior_1_UseDisruptingShout end,
                },
                tblWarrior_1_DisruptingShoutCount = {
                    order = 1410,
                    type = "input",
                    name = "Enemy Count",
                    desc = "How many hostiles surrounding the player to use Disrupting Shout?",
                    set = function(info, value) ccRS.Warrior_1_DisruptingShoutCount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warrior_1_DisruptingShoutCount) end,
                },
                ---- lvl60
                tblWarrior_1_UseBladestorm = {
                    order = 1500,
                    type = "toggle",
                    name = "Bladestorm",
                    desc = "Use Bladestorm when surrounded by snared enemies.",
                    set = function(info, value) ccRS.Warrior_1_UseBladestorm = value end,
                    get = function(info) return ccRS.Warrior_1_UseBladestorm end,
                },
                tblWarrior_1_BladestormCount = {
                    order = 1510,
                    type = "input",
                    name = "Enemy Count",
                    desc = "How many hostiles surrounding the player to use Bladestorm?",
                    set = function(info, value) ccRS.Warrior_1_BladestormCount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warrior_1_BladestormCount) end,
                },
                tblWarrior_1_UseShockwave = {
                    order = 1600,
                    type = "toggle",
                    name = "Shockwave",
                    desc = "Use Staggering Shout when surrounded by snared enemies.",
                    set = function(info, value) ccRS.Warrior_1_UseShockwave = value end,
                    get = function(info) return ccRS.Warrior_1_UseShockwave end,
                },
                tblWarrior_1_ShockwaveCount = {
                    order = 1610,
                    type = "input",
                    name = "Enemy Count",
                    desc = "How many hostiles surrounding the player to use Shockwave?",
                    set = function(info, value) ccRS.Warrior_1_ShockwaveCount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warrior_1_ShockwaveCount) end,
                },
                tblWarrior_1_UseDragonRoar = {
                    order = 1700,
                    type = "toggle",
                    name = "Dragon Roar",
                    desc = "How many hostiles surrounding the player to use Dragon Roar?",
                    set = function(info, value) ccRS.Warrior_1_UseDragonRoar = value end,
                    get = function(info) return ccRS.Warrior_1_UseDragonRoar end,
                },
                tblWarrior_1_DragonRoarCount = {
                    order = 1710,
                    type = "input",
                    name = "Enemy Count",
                    desc = "How many hostiles surrounding the player to use Dragon Roar?",
                    set = function(info, value) ccRS.Warrior_1_DragonRoarCount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warrior_1_DragonRoarCount) end,
                },
            },
        },
        tblWarrior_Fury = {
            name = "Fury",
            type = "group",
            childGroups = "tree",
            order = 2,
            args = {
            },
        },
        tblWarrior_Protection = {
            name = "Protection",
            type = "group",
            childGroups = "tree",
            order = 3,
            args = {
               tblWarlock_3_AutoAoEHeader = {
                    order = 0,
                    type = "header",
                    name = "Automatic AoE Settings",
                },
                tblWarlock_3_SingleTargetCount = {
                    order = 1,
                    type = "input",
                    name = "Single Target Count",
                    desc = "* Automatic AoE *\n\n Maximum number of targets within 12 yards to use Single Target Rotation.",
                    set = function(info, value) ccRS.Warlock_3_SingleTargetCount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warlock_3_SingleTargetCount) end,
                },
                tblWarlock_3_AoECount = {
                    order = 2,
                    type = "input",
                    name = "AoE Target Count",
                    desc = "* Automatic AoE *\n\n Minimum number of targets within 12 yards to use AoE Rotation.",
                    set = function(info, value) ccRS.Warlock_3_AoECount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warlock_3_AoECount) end,
                },
                tblWarlock_3_Header9 = {
                    order = 9,
                    type = "header",
                    name = "",
                },
                tblWarlock_3_CurseOfEnfeeblement = {
                    order = 10,
                    type = "toggle",
                    name = "Curse of Enfeeblement",
                    desc = "Apply Curse of Enfeeblement if missing.",
                    set = function(info, value) ccRS.Warlock_3_UseCurseOfEnfeeblement = value end,
                    get = function(info) return ccRS.Warlock_3_UseCurseOfEnfeeblement end,
                },
                tblWarlock_3_CurseoftheElements = {
                    order = 12,
                    type = "toggle",
                    name = "Curse of the Elements",
                    desc = "Apply Curse of the Elements if missing.",
                    set = function(info, value) ccRS.Warlock_3_UseCurseOfTheElements = value end,
                    get = function(info) return ccRS.Warlock_3_UseCurseOfTheElements end,
                },
                tblWarlock_3_ImmolateAll = {
                    order = 20,
                    type = "toggle",
                    name = "Immolate All",
                    desc = "Cast Immolate on all targets.",
                    set = function(info, value) ccRS.Warlock_3_ImmolateAll = value end,
                    get = function(info) return ccRS.Warlock_3_ImmolateAll end,
                },
                tblWarlock_3_BlankSpace29 = {
                    order = 29,
                    type = "description",
                    name = "",
                },
                tblWarlock_3_UseHavoc = {
                    order = 30,
                    type = "toggle",
                    name = "Havoc",
                    desc = "Use Havoc when in combat with at least 2 enemeies.",
                    set = function(info, value) ccRS.Warlock_3_UseHavoc = value end,
                    get = function(info) return ccRS.Warlock_3_UseHavoc end,
                },
                tblWarlock_3_BlankSpace39 = {
                    order = 39,
                    type = "description",
                    name = "",
                },
                tblWarlock_3_EmberTap = {
                    order = 40,
                    type = "toggle",
                    name = "Ember Tap",
                    desc = "Use Ember Tap when you reach a certain percentage of health.",
                    set = function(info, value) ccRS.Warlock_3_UseEmberTap = value end,
                    get = function(info) return ccRS.Warlock_3_UseEmberTap end,
                },
                tblWarlock_3_EmberTapHP = {
                    order = 41,
                    type = "input",
                    name = "Health Percent",
                    desc = "What health percent to use Ember Tap?",
                    set = function(info, value) ccRS.Warlock_3_EmberTapHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warlock_3_EmberTapHP) end,
                },
                tblWarlock_3_UseTwilightWard = {
                    order = 51,
                    type = "toggle",
                    name = "Twilight Ward",
                    desc = "Use Twilight Ward when any enemy is targeting you.",
                    set = function(info, value) ccRS.Warlock_3_UseTwilightWard = value end,
                    get = function(info) return ccRS.Warlock_3_UseTwilightWard end,
                },
                tblWarlock_3_UseUnendingResolve = {
                    order = 52,
                    type = "toggle",
                    name = "Unending Resolve",
                    desc = "Use Unending Resolve when any enemy is targeting you.",
                    set = function(info, value) ccRS.Warlock_3_UseUnendingResolve = value end,
                    get = function(info) return ccRS.Warlock_3_UseUnendingResolve end,
                },

                tblWarlock_3_TalentsHeader = {
                    order = 1000,
                    type = "header",
                    name = "Talents",
                },
                tblWarlock_3_DarkRegeneration = {
                    order = 1001,
                    type = "toggle",
                    name = "Dark Regeneration",
                    desc = "Use Dark Regeneration when you reach a certain percentage of health.",
                    set = function(info, value) ccRS.Warlock_3_DarkRegeneration = value end,
                    get = function(info) return ccRS.Warlock_3_DarkRegeneration end,
                },
                tblWarlock_3_DarkRegenerationHP = {
                    order = 1002,
                    type = "input",
                    name = "Health Percent",
                    desc = "What health percent to use Dark Regeneration?",
                    set = function(info, value) ccRS.Warlock_3_DarkRegenerationHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warlock_3_DarkRegenerationHP) end,
                },
                tblWarlock_3_Demonic_Breath = {
                    order = 1100,
                    type = "toggle",
                    name = "Demonic Breath",
                    desc = "Use Demonic Breath when surrounded by so many enemies.",
                    set = function(info, value) ccRS.Warlock_3_UseDemonicBreath = value end,
                    get = function(info) return ccRS.Warlock_3_UseDemonicBreath end,
                },
                tblWarlock_3_DemonicBreathCount = {
                    order = 1110,
                    type = "input",
                    name = "Hostile Count",
                    desc = "How many enemies near you to use Demonic Breath?",
                    set = function(info, value) ccRS.Warlock_3_DemonicBreathCount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warlock_3_DemonicBreathCount) end,
                },
                tblWarlock_3_MortalCoil = {
                    order = 1200,
                    type = "toggle",
                    name = "Mortal Coil",
                    desc = "Use Mortal Coil when you reach a certain percentage of health.",
                    set = function(info, value) ccRS.Warlock_3_UseMortalCoil = value end,
                    get = function(info) return ccRS.Warlock_3_UseMortalCoil end,
                },
                tblWarlock_3_MortalCoilHP = {
                    order = 1201,
                    type = "input",
                    name = "Health Percent",
                    desc = "What health percent to use Mortal Coil?",
                    set = function(info, value) ccRS.Warlock_3_MortalCoilHP = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warlock_3_MortalCoilHP) end,
                },
                tblWarlock_3_Shadowfury = {
                    order = 1300,
                    type = "toggle",
                    name = "Shadowfury",
                    desc = "Use Shadowfury when a group of enemies is together.",
                    set = function(info, value) ccRS.Warlock_3_UseShadowfury = value end,
                    get = function(info) return ccRS.Warlock_3_UseShadowfury end,
                },
                tblWarlock_3_ShadowfuryCount = {
                    order = 1301,
                    type = "input",
                    name = "Hostile Count",
                    desc = "How many enemies around a target to use Shadowfury?",
                    set = function(info, value) ccRS.Warlock_3_ShadowfuryCount = tonumber(value) end,
                    get = function(info) return tostring(ccRS.Warlock_3_ShadowfuryCount) end,
                },

            },
        },
        tblWarlock_Abilities = {
            name = "Abilities",
            type = "group",
            childGroups = "tree",
            order = 4,
            args = {
            },
        },
    },
}